Build It Bigger

Common Project Requirements

Criteria Meet Specification

App is written solely in the Java Programming Language

App is written solely in the Java Programming Language

Submission must use stable release versions of all libraries, Gradle, and Android Studio. Debug/beta/canary versions are not acceptable.

App utilizes stable release versions of all libraries, Gradle, and Android Studio.

Required Components

Criteria Meet Specification

Project contains a Java library for supplying jokes.

Project contains a Java library for supplying jokes.

Project contains an Android library with an activity that displays jokes passed to it as intent extras.

Project contains an Android library with an activity that displays jokes passed to it as intent extras.

Project contains a Google Cloud Endpoints module that supplies jokes from the Java library. Project loads jokes from GCE module via an async task.

Project contains a Google Cloud Endpoints module that supplies jokes from the Java library. Project loads jokes from GCE module via an AsyncTask.

Project contains connected tests to verify that the async task is indeed loading jokes.

Project contains connected tests to verify that the AsyncTask is indeed loading jokes.

Project contains paid/free flavors. The paid flavor has no ads, and no unnecessary dependencies.

Project contains paid/free flavors. The paid flavor has no ads and no unnecessary dependencies.

Ads are required in the free version.

Required Behavior

Criteria Meet Specification

App retrieves jokes from Google Cloud Endpoints module and displays them via an Activity from the Android Library. Note that the GCE module need only be deployed locally.

App retrieves jokes from Google Cloud Endpoints module and displays them via an Activity from the Android Library. Note that the GCE module need only be deployed locally.

App conforms to common standards found in the Android Nanodegree General Project Guidelines.

App conforms to common standards found in the Android Nanodegree General Project Guidelines.

Tips to make your project standout:

  • Have the app display a loading indicator while the joke is being fetched from the server.
  • Write a Gradle task that starts the GCE dev server, runs all the Android tests, and shuts down the dev server.